It isn't documented yet, but panels are enabled by default for Chrome OS apps since 45. You will need to split functionality and use external messaging.
The Side Panel API allows extensions to display their own UI in the side panel, enabling persistent experiences that complement the user's browsing journey.
I want to enable all controls on a Panel. I can loop through the Panel like below. This doesn't touch all the components though, just the top level ones.